import {
    getOtherHome,
    getAttentions,
    getFollow
} from '../apis/otherHome'
const app = getApp()
Page({

    /**
     * 页面的初始数据
     */
    data: {
        posts: [],
        serverurl: 'http://127.0.0.1:8080',
        avatarUrl: '',
        nickname: '',
        introduct: '',
        openid: '',
        grade: '',
        collage: '',
        fans: '',
        attentions: '',
        isFollowed: false,
        method: '',
        userinfo: {},
        status: true,
        id:''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        console.log("otherHome界面的options", options);
        this.data.id = options.id
        getOtherHome(options.id).then((res) => {
            console.log("请求发送成功！", res);
            console.log("他人主页的数据", res[0]);
            this.setData({
                posts: res,
                avatarUrl: this.data.serverurl + res[0].author.avatar,
                nickname: res[0].author.nickname,
                grade: res[0].author.grade,
                collage: res[0].author.collage,
                attentions: res[0].author.attentions,
                fans: res[0].author.fans,
                introduct: res[0].author.introduct,
                openid: res[0].author.openid // 这里是当前用户主页的openid，不是使用者的openid
            })
            // 此时当前主页的用户和使用的用户是同一个人
            if (this.data.openid == app.globalData.userInfo.openid) {
                console.log("此时当前主页的用户和使用的用户是同一个人");
                this.setData({
                    status: false
                })
            }
        }).catch((err) => {
            console.log("请求发送失败！", err);
        })

        // 获取关注信息
        getAttentions(options.id).then((res) => {
            console.log("otherHome界面js获取getAttentions数据成功", res);
            if (res.length > 0) {
                this.setData({
                    isFollowed: true
                })
            } else {
                this.setData({
                    isFollowed: false
                })
            }
        }).catch((err) => {
            console.log("otherHome界面js获取getAttentions数据失败", err);
        })

        // 获取自己的信息
        this.data.userinfo = app.globalData.userInfo
        // 此时当前主页的用户和使用的用户是同一个人
        if (this.data.openid == app.globalData.userInfo.openid) {
            console.log("此时当前主页的用户和使用的用户是同一个人");
            this.setData({
                status: false
            })
        }
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },
    // 前往帖子详情页
    goPostDetail(e) {
        console.log(">>>>????????");
        console.log(e.currentTarget.dataset.id);
        wx.navigateTo({
            url: '../postdetail/postdetail?id=' + e.currentTarget.dataset.id,
        })
    },

    // 关注和取消关注
    toggleFollow() {
        // 此时已经关注了，点击这个按钮就是取消关注
        if (this.data.isFollowed) {
            console.log("用户点击了取消关注");
            this.data.method = 'DELETE'
        } else {
            console.log("用户点击了关注");
            this.data.method = 'POST'
        }
        getFollow(this.data.id, this.data.method).then((res) => {
            console.log("otherHome界面js发送关注/取消关注请求成功", res);
            if (res.code ==200) {
                wx.showToast({
                    title: '操作成功！',
                  })
                
            }
        }).catch((err) => {
            console.log("otherHome界面js发送关注/取消关注请求失败", err);
        })
        this.setData({
            isFollowed: !this.data.isFollowed
        });
    },
    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})